/**用户组件**/
var _common = xbdunRequire("common");
var blAdd = "";
$(function(){
	/**
	 * @param singleArg 单选多选
	 * @param fnSubmit 选择后确认选项
	 * @param fnInitAfter 列表加载完后执行
	 */
	window["TabUserObject"] = function(params,targeTbArg) {
		blAdd = params.isAdd||"";
		var oTableInit = new Object();
		// 得到查询的参数
		oTableInit.queryParams = function(params) {
			var temp = {
				pageSize: params.pageSize, 					//页面大小
				pageIndex : params.pageIndex, 				//页码
				selectKey:$("#sel_u_key").val(),			//查询键
				selectVal:$("#sel_u_value").val(),			//查询值
				departCode:$("#search_depart").val(),		//审核状态 部门ID|部门Code|角色,角色,角色
				isAdd:blAdd
			};
			return temp;
		};
		// 初始化Table
		oTableInit.Init = function() {
			return targeTbArg.bootstrapTable("destroy").bootstrapTable($.extend({
				url : webRoot+'/system/109101100', 				// 请求后台的URL（*）
				queryParams : oTableInit.queryParams,			// 传递参数（*）
				uniqueId : "id", 								// 每一行的唯一标识，一般为主键列
				selectItemName:"userItem",						// 列表选项
				onLoadSuccess:function(d){
					if(d.success){
						if (d.data.data.length) {
							return oTableInit.resetView({height:($('#ifrmContent', parent.document).height()-80)})
						}
					}
					oTableInit.resetView({height:($('#ifrmContent', parent.document).height()-30)})
				},
				height:($('#ifrmContent', parent.document).height()-30),
				columns : [{
					checkbox : true
				}, {
					field : 'realName',
					title : '姓名',
					align:'center',
					sortable: true
				}, {
					field : 'sex',
					title : '性别',
					align:'center',
					formatter : function(value, row, index) {
						switch (row.sex||0) {
							case 1: return "男";
							case 2: return "女";
							default:return "未设置";
						}
		            }
				}, {
					field:'birthDate',
					title:'出生日期',
					align:'center',
					formatter : function(value, row, index) {
						if(value){return value.substring(0,10);}
		            }
				},{
					field:"idCard",
					title:"身份证号",//显示后留4位
					align:'center',
					formatter : function(value, row, index) {
						if(value){
							var _pre = value.substring(0,14)
							return value.replace(_pre,"");
						}else{
							return "未设置";
						}
		            }
				},{
					field:"createTime",
					title:"创建时间",
					align:'center',
					formatter : function(value, row, index) {
						if(value){return value.substring(0,10);}
		            }
				}
				]
			},(params||{singleSelect:true})));
		};
		//设置获取选择行
		oTableInit.getSelections = function(){return targeTbArg.bootstrapTable('getSelections');}
		//设置获取所有数据
		oTableInit.getData = function(){return targeTbArg.bootstrapTable('getData');}
		//重新设置视图
		oTableInit.resetView = function(height){return targeTbArg.bootstrapTable('resetView',height);}
		//刷新列表
		oTableInit.refresh = function(){
			//显示正在加载提示框
			_common.loading(true,"正在查询，请稍后...");
			//内容刷新
			targeTbArg.bootstrapTable('refresh',{refCallBack:function(){
				_common.loading(false);	//关闭加载
			}})
		}
		//查询
		$("#btn_u_search").off("click").on("click",function(){oTableInit.refresh();});
		//点击确定
		$("#btn_u_ok").off("click").on("click",function(){
			$("#sys_user_modal").modal("hide");
			if (oTableInit.getSelections()[0] == null||oTableInit.getSelections()[0] == "") {
				var temp = {
					selectKey:$("#sel_u_key").val(),				//查询键
					selectValue:$("#sel_u_value").val(),			//查询值
					departRoles:$("#search_departRoles").val()		//审核状态 部门ID|部门Code|角色,角色,角色
				}
				params.fnSubmit(temp);
			} else {
				params.fnSubmit(oTableInit.getSelections()[0]);
			}
			$("#frm_search_01").get(0).reset();
			$("#search_departRoles").val("");
		})
		//初始化加载数据
		oTableInit.Init();
		return oTableInit;
	};
	
	//部门角色选项
	$("#search_departRoles").on("click",function(){
		$("#sys_departRole_modal").modal("show");
		loadingTree("departTree","100101102106",{
			data:{
				key:{title:"title"},
				simpleData:{enable:true,pIdKey:"pid"}
			},view:{
				fontCss:{'font-weight':'bold'},showIcon: false
			},
			callback:{onClick:onClick}
		})
	})
	
})

/************    加载部门树   ***************/
function loadingTree(treeName,url,setting){
	$.ajax({
		type : "post",
		url : webRoot+ "/system/"+url,
		success : function(data) {
			if (data) {
				if (data.code == "FAIL") {
					_common.alert(true, data.subMsg);
				} else {
					$.fn.zTree.init($("#"+treeName), setting, data.data);
					$.fn.zTree.getZTreeObj(treeName).expandAll(true);// 将加载的树全部展开
				}
				$("#"+treeName+"_loadingInfo").text("");
			}
		}
	})
}

/********  选择部门点击事件  ***********/
function onClick(event, treeId, treeNode, clickFlag) {
	$("#search_departRoles").val(treeNode.name);
	$("#search_depart").val(treeNode.id);
	$("#sys_departRole_modal").modal("hide");
}